Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Wimbledon - London U.S. Open - New York Erste Bank Open - Vienna Sofia Open - Sofia Rolex Paris Masters - Paris ASB Classic - Auckland Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Davis Cup, World Group, Q, HUN-GER 2-3 Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Miami Open - Miami Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva French Open - Paris Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Mallorca Championships - Mallorca National Bank Open - Montreal Wimbledon - London Plava Laguna Croatia Open - Umag U.S. Open - New York Australian Open - Melbourne China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Rolex Paris Masters - Paris Belgrade Open - Belgrade Moselle Open - Metz BNP Paribas Open - Indian Wells Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide BMW Open - Munich Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Hamburg Open - Hamburg Gonet Geneva Open - Geneva French Open - Paris Mallorca Championships - Mallorca cinch Championships - London Wimbledon - London National Bank Open - Toronto Citi Open - Washington Cincinnati Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Davis Cup, World Group, Q2, HUN-AUT 2-3 Shanghai Rolex Masters - Shanghai China Open - Beijing Almaty Open - Almaty Rolex Paris Masters - Paris Spain F14 Spain F10 Spain F11 Spain F14 Spain F15 Spain F17 Spain F18 Spain F20 Spain F22 Spain F24 Spain F27 Spain F28 Spain F19 Spain F20 Spain F23 Spain F26 Spain F29 Spain F31 Spain F7 Portugal F3 Spain F12 Spain F16 Spain F24 Spain F26 Spain F27 Spain F28 Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Spain F5 Spain F7 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Spain F18 Spain F19 Italy F14 Italy F15 Netherlands F1 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F33 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 Spain F40 Spain F41 Spain F2 Spain F3 France F2 Italy F2 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Spain F33 Hungary F2 Hungary F3 Slovakia F1 Slovakia F2 Hungary F4 Hungary F5 Spain F18 Hungary F7 Spain F23 Hungary F8 Spain F32 Spain F1 Spain F22 Spain F24 Spain F2 Spain F3 Spain F5 Spain F6 Spain F13 Spain F29 Spain F30 Spain F6 Hungary F1 (Zalaegerszeg) Hungary F4 (Gyula) Hungary F6 (Budapest) Hungary F7 (Kecskemet) Hungary F8 (Szekesfehervar) Turkey F45 (Antalya) Turkey F46 (Antalya) Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Hungary F2 (Zalaegerszeg) Hungary F3 (Balatonalmadi) Hungary F4 (Gyula) Hungary F5 (Budapest) Germany F5 (Kamen) Slovakia F1 (Trnava) Slovakia F2 (Piestany) Serbia F1 (Novi Sad) Hungary F6 (Gyor) Hungary F7 (Szekesfehervar) Serbia F5 (Zlatibor) M15 Monastir M15 Antalya M15 Porec M15 Rovinj M15 Opatija M25 Santa Margherita Di Pula M15 Antalya M15 Piestany M15 Prague M25 Gyula M15 Balatonalmadi M15 Belgrade M15 Piestany M15 Novi Sad M25 Gyor M15 Szekesfehervar M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Antalya M15 Porec M15 Anif M15 Heraklion M15 Heraklion M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Bratislava M15 Bratislava M15 Antalya M15 Antalya M15 Antalya M15 Prijedor M25 Kiseljak M15 Sibenik M15 Antalya M15 Antalya M25 Belgrade M15 Doboj M25 Grodzisk Mazowiecki M15 Gdynia M15 Bratislava M15 Zilina M15 Zlatibor M25 Budapest M25 Vilnius M25 Sharm ElSheikh M25 Loule Rome Challenger San Benedetto Challenger Recanati Challenger Orbetello Challenger Segovia Challenger San Sebastian Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Athens Challenger Jersey Challenger Monza Challenger Rome Challenger Ostrava Challenger San Remo Challenger Arad Challenger Segovia Challenger Istanbul Challenger St. Remy Challenger Mons Challenger Rennes Challenger Orleans Challenger Bratislava Challenger Quimper Challenger Cherbourg Challenger Citta di Como - Como Napoli Challenger Bordeaux Challenger Alessandria Challenger Pozoblanco Challenger Recanati Challenger Segovia Challenger Ljubljana Challenger Rennes Challenger Orleans Challenger Quimper Challenger Rome Challenger Tunis Challenger Caltanissetta Challenger Braunschweig Challenger Orbetello Challenger Pozoblanco Challenger Orleans Challenger Budapest Challenger Spain F22 Sarajevo Challenger Bath Challenger Furth Challenger Bergamo Challenger Bordeaux Challenger Bratislava Challenger Szekesfehervar Challenger Seville Challenger Cagliari Challenger San Sebastian Challenger Seville Challenger Todi Challenger Madrid Challenger M15 Baja Quimper Challenger Split Challenger Maia 2 Challenger St. Brieuc Challenger Oeiras 2 Challenger Madrid Challenger Mauthausen Challenger Zagreb Challenger Prostejov Challenger Milan Challenger San Benedetto Challenger Liberec Challenger San Marino Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Alicante Challenger Ortisei Challenger Nonthaburi 1 Challenger Ottignies-Louvain-la-Neuve Challenger Antalya Challenger Pozoblanco Challenger Girona Challenger Rome Challenger Heilbronn Challenger Perugia Challenger Malaga Challenger Valencia Challenger Vigo Challenger Open de la Comunidad Valenciana - Valencia Pozoblanco Challenger Open de Tenis Comunidad Valenciana - Valencia 84° Concurso Internacional Tenis San Sebastian - San Sebastian Tenerife Challenger Rome Challenger Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Alessandria Challenger Trieste Challenger Open 13 - Marseille Izmir Challenger Kazan Challenger Open de Tenis Comunidad Valenciana - Valencia Wolfsburg Challenger Grand Prix Hassan II - Casablanca Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Banja Luka Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Open 13 - Marseille Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Topshelf Open - 's-Hertogenbosch AEGON Championships - London Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona AEGON Championships - London Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Gerry Weber Open - Halle Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Open 13 Provence - Marseille Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle BMW Open - Munich Zhuhai Open - Zhuhai bett1HULKS Indoors - Cologne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Mallorca Championships - Mallorca Swiss Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Generali Open - Kitzbuhel Astana Open - Astana Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Banja Luka Open - Banja Luka Astana Open - Astana ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Boss Open - Stuttgart Qatar ExxonMobil Open - Doha Kazan Challenger Grand Prix Hassan II - Casablanca Heineken Open - Auckland Mercedes Cup - Stuttgart Luedenscheid Challenger Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Kremlin Cup - Moscow Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Antalya 4 Challenger Barletta Challenger Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Bratislava Challenger Dubai Duty Free Tennis Championships - Dubai Sopot Challenger BMW Open - Munich Tenerife 1 Challenger Pau Challenger Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Swiss Indoors Basel - Basel DIEMA XTRA Sofia Open - Sofia Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Bordeaux Challenger Open Parc - Lyon Noventi Open - Halle Hamburg Open - Hamburg Swiss Open - Gstaad Barcelona Open BancSabadell - Barcelona ABN AMRO Open - Rotterdam China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Tiriac Open - Bucharest Swiss Indoors Basel - Basel Libema Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Terra Wortmann Open - Halle Rothesay International - Eastbourne Dubai Duty Free Tennis Championships - Dubai Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle European Open - Antwerp Open Sud de France - Montpellier Gijon Open - Gijon Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha European Open - Antwerp Dubai Duty Free Tennis Championships - Dubai Rothesay International - Eastbourne Hangzhou Open - Hangzhou Stockholm Open - Stockholm Citi Open - Washington Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Cordenons Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open de la Comunidad Valenciana - Valencia Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Open Sabadell Atlantico - Barcelona AEGON Championships - London Heineken Open - Auckland Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Plava Laguna Croatia Open - Umag Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group D ATP Cup - Sydney Davis Cup, Group B, Valencia Davis Cup, Finals, QF, CRO-ESP 2-0 Terra Wortmann Open - Halle French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) EFG Swiss Open - Gstaad Swiss Indoors Basel - Basel Mubadala World Tennis Championship Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai All Lower level tournaments Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal Rolex Paris Masters - Paris Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group I, 1R, HUN-TUR 4-0 Davis Cup, Group B, Valencia Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, Q, CAN-HUN 2-3 Olympics - Rio de Janeiro Olympics - Paris